

@echo off
REM Git Hooks 动态配置系统 - 系统检查脚本

echo ==========================================
echo Git Hooks 动态配置系统 - 系统检查
echo ==========================================

REM 检查 Python 是否可用
echo 检查 Python...
python --version >nul 2>&1
if errorlevel 1 (
    echo [错误] Python 未安装或不在 PATH 中
    echo 请从 https://www.python.org/downloads/ 下载并安装 Python 3.7+
    goto :error
) else (
    python --version
    echo [成功] Python 可用
)

REM 检查 Git 是否可用
echo.
echo 检查 Git...
git --version >nul 2>&1
if errorlevel 1 (
    echo [错误] Git 未安装或不在 PATH 中
    echo 请从 https://git-scm.com/downloads 下载并安装 Git
    goto :error
) else (
    git --version
    echo [成功] Git 可用
)

REM 检查 PyYAML 依赖
echo.
echo 检查 PyYAML 依赖...
python -c "import yaml; print('PyYAML 版本:', yaml.__version__)" 2>nul
if errorlevel 1 (
    echo [警告] PyYAML 未安装
    echo 正在尝试安装...
    pip install PyYAML
    if errorlevel 1 (
        echo [错误] 无法安装 PyYAML，请手动安装: pip install PyYAML
        goto :error
    ) else (
        echo [成功] PyYAML 安装完成
    )
) else (
    echo [成功] PyYAML 已安装
)

REM 检查项目文件结构
echo.
echo 检查项目文件结构...
set "missing_files="

if not exist "config\hooks.yaml" (
    set "missing_files=%missing_files% config\hooks.yaml"
)
if not exist "core\config_parser.py" (
    set "missing_files=%missing_files% core\config_parser.py"
)
if not exist "core\task_executor.py" (
    set "missing_files=%missing_files% core\task_executor.py"
)
if not exist "core\hook_manager.py" (
    set "missing_files=%missing_files% core\hook_manager.py"
)
if not exist "tools\install.py" (
    set "missing_files=%missing_files% tools\install.py"
)
if not exist "tools\config.py" (
    set "missing_files=%missing_files% tools\config.py"
)

if not "%missing_files%"=="" (
    echo [错误] 缺少文件:%missing_files%
    goto :error
) else (
    echo [成功] 所有核心文件都存在
)

REM 运行简单测试
echo.
echo 运行系统测试...
python simple_test.py
if errorlevel 1 (
    echo [错误] 系统测试失败
    goto :error
) else (
    echo [成功] 系统测试通过
)

echo.
echo ==========================================
echo 系统检查完成 - 所有检查都通过！
echo ==========================================
echo.
echo 下一步操作:
echo 1. 运行安装脚本: python tools\install.py --install
echo 2. 查看配置: python tools\config.py show
echo 3. 验证配置: python tools\config.py validate
echo 4. 查看文档: type docs\README.md
echo.
goto :end

:error
echo.
echo ==========================================
echo 系统检查失败！
echo ==========================================
echo.
echo 请解决上述问题后重新运行此脚本。
echo.
pause
exit /b 1

:end
pause
exit /b 0
